home *** CD-ROM | disk | FTP | other *** search
- Path: bloom-beacon.mit.edu!hookup!news.moneng.mei.com!howland.reston.ans.net!math.ohio-state.edu!magnus.acs.ohio-state.edu!slip1-40.acs.ohio-state.edu!user
- From: mac_ppc_faq@postbox.acs.ohio-state.edu
- Newsgroups: comp.sys.mac.hardware,comp.sys.mac.misc,comp.sys.powerpc,comp.answers,news.answers
- Subject: Macintosh PowerPC FAQ
- Supersedes: <Schechter.1-200294005515@slip1-11.acs.ohio-state.edu>
- Followup-To: comp.sys.mac.hardware
- Date: 13 Mar 1994 06:56:30 GMT
- Organization: The Ohio State University College of Engineering
- Lines: 577
- Approved: news-answers-request@MIT.Edu
- Message-ID: <Schechter.1-130394020011@slip1-40.acs.ohio-state.edu>
- Reply-To: mac_ppc_faq@postbox.acs.ohio-state.edu
- NNTP-Posting-Host: slip1-40.acs.ohio-state.edu
- Summary: This posting contains a list of questions and (often speculative)
- answers about PowerPC and its relation to the Macintosh.
- Archive-name: macintosh/PowerPC-FAQ
- Last-modified: 1994/03/13
- Version: 1.6
- Frequency: Posted once every two weeks.
- Xref: bloom-beacon.mit.edu comp.sys.mac.hardware:59589 comp.sys.mac.misc:29840 comp.sys.powerpc:9930 comp.answers:4131 news.answers:16291
-
- Finger-FAQ at - "finger sschecht@magnusug.acs.ohio-state.edu"
- ----------------------------------------------------------------------------
- Macintosh PowerPC Frequently Asked Questions
- ----------------------------------------------------------------------------
-
- DISCLAIMER
- Reader beware. I do not guarantee or take any responsibility for the
- validity of this document. Remember that much of this information comes
- from corporate PR, and hence may hold very little relation to the truth.
- Remember what your mother told you about guys like me. etc.
- The editor of this FAQ is not an employee of Apple, IBM, or Motorola,
- but is simply an individual trying to make information easily available
- over the Internet.
-
- FOLLOW-UP INFO
- Please contribute questions, corrections, and any additional information
- relevant to this FAQ by emailing the author at:
- mac_ppc_faq@postbox.acs.ohio-state.edu
- *PLEASE DO NOT ADD TO NET TRAFFIC BY POSTING THIS INFORMATION!*
-
- CREDIT WHERE DUE
- Much of the information in this FAQ came from MacWeek magazine, Internet
- posts, Motorola advertisements, Apple press releases, and individual
- contributors. Other information was included that was "common knowledge" or
- from the editors personal experience. Much of the information added since
- the first version of this FAQ came via email from contributors listed in
- the "acknowledgments" section at the end of this document.
-
- PURPOSE
- This FAQ was created in response to a request for a PowerPC FAQ in
- comp.sys.mac.hardware. It exists to answer basic questions about the future
- of Macintosh and its relation to the PowerPC series of microprocessors.
-
- ADMINISTRATIVE NOTES
- 10/9/93
- Those with no access to Internet news can read the FAQ using by using
- the finger utility. Just finger "sschecht@magnusug.acs.ohio-state.edu."
- 2/20/94
- This FAQ has undergone a major revision. Much information has been
- removed as its proper location is the new PowerPC FAQ. Macintosh specific
- information remains here. This FAQ has also just received a much needed
- information update.
- 3/13/94
- This is the last posting before the big 3/14 release. No price info has
- been included because Apple no longer has official retail prices. NOTE: I
- am not updating the name of the FAQ to include the word "PowerMac" because
- the names of future PowerPC based Powerbooks and other models has yet to be
- determined. PowerMacBook isn't the easiest thing to pronounce now is it?
- Guess Apple should have thought about this a while back ;)
-
- BLATANT SOLICITATION - Intern for Hire
- The editor of this FAQ, a third year Computer Science Honors Student at
- The Ohio State University College of Engineering, is looking for a summer
- internship in the field of software or hardware design (or anything else
- interesting). If your organization is looking for an experienced intern for
- the upcoming summer quarter (aprox. June 13-Sept. 16) please send email to
- Schechter.1@osu.edu or MAC_PPC_FAQ@postbox.acs.ohio-state.edu.
-
- **************************Table of Contents******************************
-
- Introduction (Above)
- Headers
- Version/Disclaimer
- Follow-up Info
- Credit Where Do
- Purpose
- Administrative Notes
-
- Table of Contents
- (you are here)
-
- The Chip
-
- What is a PowerPC microprocessor and why is Apple putting it in
- Macintosh
- computers?
-
- Operating Systems
-
- What will be the native operating system of Macintosh PowerPC?
- Will I be able to run Windows applications?
- What is PowerOpen?
- What other operating systems are being developed for the PowerPC and
- when
- will they be available?
-
- The First Machines
-
- When can I get my first PowerPC computer?
- Will the first Apple Power PC machines have AV (Audio Visual)
- capabilities,
- like a built in DSP chip?
- Can I upgrade my machine?
- What bus will the Macintosh PowerPC use for expansion slots?
-
- Programmer's Questions
-
- How should I program now to avoid PPC porting problems later?
- With 64 bit addressing coming out with the PowerPC 620, should I start
- programming 64 bit clean?
- What development environments are available for compiling Mac PPC code?
-
-
- Additional Literature
-
- How can I keep up with Apple and PowerPC over the Internet?
- How can I reach Motorola for even more PowerPC info?
- What information is available?
-
- Acknowledgments
-
- Contributors
-
-
- ******************************The Chip***********************************
-
- -What is a PowerPC microprocessor and why is Apple putting it in Macintosh
- computers?
-
- A PowerPC microprocessor is a RISC microprocessor written to standards
- formalized by an alliance between Apple, Motorola, and IBM. This standard
- will allow multiple manufacturers to release their own versions of PowerPC
- chips that will run the same source code. The PowerPC architecture was
- based on IBM's POWER architecture, the foundation for IBM's RS/6000 line of
- computers. Currently, the PowerPC 601 and the low power PowerPC 603 chips
- are being produced. Also planned are the PowerPC 604 and 620, each of which
- should show a two-fold increase in power. IBM also recently announced a
- PowerPC 615 chip, which will include hardware for emulation of the x86
- architecture.
- Apple is replacing the CISC based 680x0 processors currently used as the
- central processor of the Macintosh line with PowerPC CPUs because the
- performance of the PowerPC's RISC architecture is far superior to that
- 680x0 line. In fact, the PowerPC will be able to emulate (in software) a
- 680x0 at speeds of a low end Quadra. This emulation will allow Macintosh
- PowerPC to run virtually all existing Macintosh software. Software compiled
- specifically for the PowerPC chip will run at speeds aproximately four
- times that of the fastest Quadras.
- By using the first iteration of a processor of a new architecture, Apple
- will continue to be able to offer Macintosh users machines with increased
- performance every year. While the PowerPC architecture has room to grow,
- the latest in the aging x86 line, the Pentium, can barely keep up with the
- slowest PowerPC. The follwing table demonstrates this:
-
- Test PowerPC 601 Pentium
- Clock Speed 66 MHz 80MHz 66 MHz
- -----------------------------------------------------------
- SPECint92 62 77 64.5
- SPECfp92 72 93 56.9
- Power (worst case) 8.5w ? 16w
- Die Size (mm^2) 120 ? 262
-
- For more PowerPC processor specific information refer to the PowerPC FAQ
- edited by Derek Noonburg (derekn@vw.ece.cmu.edu) which is posted to
- comp.sys.powerpc and the appropriate ".answers" groups and archived to:
- rtfm.mit.edu:pub/usenet/news.answers/powerpc-faq
-
- ***************************Operating Systems*****************************
-
- -What will be the native operating system of Macintosh PowerPC?
-
- Apple plans to release its first PowerPC based Macintosh computers in
- March with System 7 as its native operating system. The operating system
- will have a built in 680x0 emulator, but will not emulate the 68882 math
- coprocessor. Those Macintosh users who are already using System 7 should
- notice little, if any, difference in the way their operating system
- functions. A large portion of the ROM and operating system code will be
- native, but rarely used Macintosh calls may be emulated.
-
- -Will I be able to run Windows and WindowsNT applications?
- Insignia Solutions is bringing their SoftWindows software to the
- Macintosh PowerPC platform. While the initial version will only emulate a
- 286, future versions will feature true 486 emulation. Apple announced
- February 9, 1994 that it plans to sell some Macintosh PowerPC machines with
- SoftWindows pre-installed, with extra memory to hold the extra operating
- system. The Apple press release had this to say about SoftWindows:
-
- SoftWindows will give DOS and Windows users an easy path to the
- powerful new Macintosh computing platform--and the promise of
- hundreds of new applications now under development that will
- harness the full benefits of PowerPC technology. Depending on
- system configuration and applications, SoftWindows will provide
- Macintosh with PowerPC users performance that will range from
- today's Intel 386- and 486-based systems. SoftWindows provides
- full MS-DOS and Windows in standard mode, as well as built-in PC
- network support for Novell NetWare, LAN Manager, Banyan Vines,
- Windows NT Advanced Server and TCP/IP. SoftWindows is also
- compatible with the full range of PC devices and systems,
- including COM and LPT ports, floppy drives, memory systems, video
- displays and CD-ROMs. To leverage the performance of Window's
- applications on Macintosh with PowerPC systems, Insignia's
- engineering optimized the latest Microsoft Windows release,
- Windows 3.1, and wrote features such as the display driver that
- maps Windows operations directly to the Macintosh QuickDraw
- graphics system.
-
-
- -What is PowerOpen?
-
- The PowerOpen Association defines and promotes the PowerOpen
- Environment (POE). The POE is not an operating system, it is
- a definition containing an API specification as well as an ABI
- specification. The presence of the ABI specification in the POE
- is a factor distinguishing PowerOpen from other open systems
- (POSIX, XPG4, etc.) since it allows achieving platform independent
- binary compatibility. Outside of the POE, binary compatibility
- is typically limited to a particular hardware platform.
-
- The POE is an open standard, derived from AIX and conforming to
- industry open standards including POSIX, XPG4, Motif, etc.
- The POE specification will be publicly available to anyone wishing
- to produce either applications or hardware platforms. The PowerOpen
- Association will provide the necessary conformance testing and POE
- branding.
-
- The key features of the POE follow:
-
- * Based on the PowerPC architecture
- * Hardware bus independence
- * System implementations can range from laptops to supercomputers
- * Requires a multi-user, multi-tasking operating system
- * Networking support
- * X windows extension
- * Macintosh Application Services extension
- * Motif
- * Conformance tested and certified by an independent party
- (PowerOpen Association)
-
- The POE specification is targeted for availability in the first
- quarter of 1994. The PowerOpen association has some information
- available online; for retrieval instructions, send mail containing
- the word "help" to library@poweropen.org.
-
- -What other operating systems are being developed for the Macintosh
- PowerPCs and
- when will they be available?
-
- AUX
- Apple's next UNIX release is planned to be PowerOpen compliant.
-
- Pink (Taligent)
- Taligent (The Child of Apple & IBM) plans to release its operating
- system in 1995. This operating system will run software originally written
- for a number of different operating environments.
-
- Windows NT (Motorola?)
- Microsoft recently licensed the code for Windows NT to Motorola. Whether
- this code will be re-licensed to Apple or IBM has yet to be seen. Expect
- some form of Windows NT in '94.
-
-
- ***************************The First Machines****************************
-
-
- -When can I get my first Macintosh PowerPC computer?
-
- Apple is currently planning to release its first PowerPC machines
- MONDAY, MARCH 14, 1994.
- The low end PowerMac 6100 will run at 60MHz, appear in a Centris 610
- (a.k.a. pizza) box, contain 8 megabytes of memory, and will be yours for a
- price of about $1,800. Expect options including internal CD-ROM, AV boards,
- and Softwindows packaged with extra memory. The PowerMac 7100 will likely
- clock at 66MHz and the 8100 is expected to clock at 80MHz.
- Portable PowerPC 603 Macintosh's are expected in late 1994, early 1995.
-
-
- -Will the first Apple PowerPC's have AV (Audio Visual) capabilities, like a
- built in DSP?
-
- PowerPC chips are fast enough so that they should be able to do Digital
- Signal Processing (DSP) without an additional chip. However, in order to
- keep PowerPC within reach of low end buyers, Apple is not including A/V
- technologies in its lowest end PowerMacs. MacWeek reports the PPC A/V
- machines, code named "TNT," will be able to drive a color monitor and a
- NTSC television monitor simultaneously. TNT machines are likely candidates
- to receive PCI busses.
-
- -Can I upgrade my machine?
-
- The official Apple Macintosh upgrade path will include the following
- machines:
- Macintosh IIvx, IIvi
- Macintosh LC 475, 520, 550, 575
- Centris/Quadra 605, 610, 650, 660AV, 800, 840AV
- Performa 475, 476, 550, 600 series
- Apple Workgroup Server 60, 80, 95
-
- In addition, Apple will be licensing chips and ROM╒s to third parties
- (including DayStar Digital which will provide Quadra 900/950 upgrades) for
- use in upgrade cards for other Macintosh models. Remember, however, that
- these models often have a slow bus and slow memory. The result is that even
- if a third party upgrade board is provided for, say, an SE/30, it will
- still not run as fast as a new machine.
-
-
- -What bus will the PowerPC Macintosh use for expansion slots?
-
- The first few machines will probably use the same NuBus technology in
- Apple's new AV machines. Later, Intel's PCI (Peripheral Component
- Interconnect) bus standard will be used, as its speeds are far superior to
- NuBus.
-
-
- *************************Programmer's Questions**************************
-
-
- -How should I program now to avoid PPC porting problems later?
-
- 1. Program in C or C++
- (Although Pascal and other languages will eventually be released,
- C and C++ will be the first languages available.)
- 2. Don't assume variable sizes will remain the same. An 'int' in
- Think C is 16 bits, but PowerPC compilers will use 32 bits.
- 3. Make your code ANSI C compliant
- 4. Avoid programming in assembly language at all costs. If speed is an
- issue, code in C first, and then conditionally compile 680x0 code
- in as well.
- 5. If you have a great amount of assembly language code, and you want to
- start preparing to port now, consider using Echo Logic's FlashPort.
- For more information, contact Echo Logic at:
- 943 Holmdel Rd.
- Holmdel, NJ 07733
- Telephone - (908) 946-1100
- Fax - (908) 946-9146
-
-
- -With 64 bit addressing coming out with the PowerPC 620, should I start
- programming 64 bit clean?
-
- YES. Exactly how to do this, however, has yet to be made clear. The best
- advice I can give is that you should program in clean C or C++, without
- making assumptions about pointer size.
-
-
- -What development environments are available for compiling Mac PPC code?
-
- Apple released the following information in a press release on 3
- January, 1994:
-
- Macintosh on RISC SDK
- The Macintosh on RISC SDK is an MPW¿-based (Macintosh
- Programmer's
- Workshop) environment that runs on a 68020, 68030 or 68040
- Macintosh
- and generates native code for Macintosh with PowerPC
- microprocessor-
- based systems. The comprehensive, cross-development environment
- enables developers to jumpstart the application development
- process.
- As soon as Mactintosh with PowerPC processor-based systems become
- available, developers can finish the port by testing and debugging
- their native Macintosh with PowerPC applications. The Macintosh on
- RISC SDK includes:
- - C/C++ compiler for high quality, optimized code
- - PowerPC Assembler supporting the full PowerPC instruction set
- - Two-machine PowerPC Debugger with an easy-to-use interface for
- setting breakpoints, examining and changing memory and registers
- and
- viewing code
- - Universal System Header Files for both 680X0 and PowerPC
- processor-based platforms
- - MacApp¿ 3.1, an update version of Apple╒s object-oriented
- application framework for accelerating
- application development. This gives existing MacApp developers a
- path to port their applications native on Macintosh with
- PowerPC.
-
- Metrowerks CodeWarrior
- CodeWarrior is the industry's first native development environment
- for the PowerPC microprocessor-based and 680X0 microprocessor-based
- Macintosh. With quick turn-around time and an integrated user
- interface, CodeWarrior enables programmers to quickly and easily
- develop applications for both platforms using the same source code
- base. CodeWarrior comes in three versions, Gold, Silver and
- Bronze.
- The Gold version is the most comprehensive and includes development
- releases of C, C++ for the 680X0 Macintosh and for the Macintosh
- with
- PowerPC; a development release of Pascal for the 680X0 Macintosh;
- and
- C and C++ cross-compilers. The Silver version supports native
- PowerPC
- microprocessor development only, and will be released when Apple
- ships Macintosh with PowerPC systems. The Bronze version,
- available
- now in pre-release form, supports 680X0 development only.
-
- Both products are available from the Apple Programmer's and Developers
- Association, (800) 282-2732.
-
- Symantec is also rumored to be working on PowerPC compilers.
-
- ************************Additional Literature****************************
-
- -How can I keep up with Apple and PowerPC over the Internet?
-
- Gopher to "info.hed.apple.com" for the latest Apple press releases and
- product information. Apple also keeps an ftp server at "ftp.apple.com"
-
- For information on PowerOpen, send email containing the word help to
- library@poweropen.org.
-
-
- -How can I reach Motorola for even more PowerPC info?
-
- General Information:
- 1-800-845-MOTO
-
- For Literature:
- USA: Motorola Literature Distribution
- P.O. Box 20912
- Phoenix, AZ 85036
- (phone 1-800-441-2447)
-
- EUROPE: Motorola Ltd.
- European Literature Centre
- 88 Tanners Drive
- Blakelands
- Milton Keynes, MK14 5BP, UK
-
- JAPAN: Nippon Motorola Ltd.
- 4-32-1, Nishi-Gotanda
- Shinagawa-ku
- Tokyo 141 Japan
-
- ASIA: Motorola Semiconductors H. K. Ltd.
- Silicon Harbour Center
- No. 2 Dai King Street
- Tai Po Industrial Estate
- Tai Po, N.T., Hong Kong
-
- Motorola Semiconductor Products Sector Technical Responsiveness Center:
- (800) 521-6274.
-
-
- -What information is available?
-
- From Motorola (information free except where a price is listed):
-
- PowerPC Brochure (BR1135/D)
- PowerPC 601 RISC Microprocessor, Technical Summary (MPC601/D)
- PowerPC 601 Hardware Specification (MPC601EC/D)
- PowerPC Software Overview (compilers, assemblers, simulators, loaders
- &
- debuggers) (SDP/D)
- PowerPC C Compiler System, Product Review (CCOMPSTM/D)
- PowerPC Fortran compilation System, Product Review (FTRANCOMPSTM/D)
- PowerPC Architectural Simulator, Product Review (PPCARCH32/D)
- PowerPC 601 Programmer's Reference Guide (MPC601PRG/D)
- PowerPC 601, User's Manual (MPC601UM/AD) -- $6.50
- PowerPC Development Tools Catalog (MPCTOOLBK/AD) -- $4.50
-
-
- Special thanks to Yoshio Turner (yoshio@cs.ucla.edu) who has provided all
- the literature information that follows:
-
- Motorola will release the first revisions of the following documents:
-
- PowerPC 601 RISC Microprocessor Hardware Specifications (MPC601EC/D).
- Contains pertinent physical characteristics of the 601.
- Available Oct 18 1993
-
- PowerPC 601 RISC Microprocessor User's Manual (MPC601UM/AD).
- Defines the functionality of the PowerPC 601 RISC microprocessor for
- use by software and hardware developers.
- Available Nov 12 1993
-
-
- Motorola will release the following new document:
-
- PowerPC 603 RISC Microprocessor Technical Summary (MPC603/D). This
- new document provides an overview of the MPC603 PowerPC microprocessor
- and MPC603 implementation-specific features, such as power management.
- Available Oct 18 1993
-
- All three will be available from Motorola's Literature Distribution
- Center.
-
- ---
- Got this in the mail today from Morgan Kaufmann Publishers.
- I'm sorry it's so commercial, but I suspect some of you will
- find it useful:
-
- "The IBM PowerPC Architecture: A New Family of RISC Processors
-
- IBM
-
- This book presents an overview of the current and forthcoming PowerPC
- processor implementations in the PowerPC family of RISC microprocessors
- from IBM and Motorola. The architecture design facilitates
- high-performance through parallel instruction execution and is scalable
- to take advantage of future technology gains. _The IBM PowerPC
- Architecture_ if the official detailed technical description of the IBM
- PowerPC architecture and its hardware conventions, making it an
- essential reference for designers of hardware and system software and
- application programmers developing products for the PowerPC family of
- RISC microprocessors. It is the first book of its kind available
- outside the Apple, IBM and Motorola PowerPC consortium. It is also a
- valuable tool for conducting in-depth evaluations of the IBM PowerPC
- architecture and RISC technologies. The PowerPC family includes the
- 601,603, 604, and 620 processors for high-performance personal
- computers, workstations, servers, mobile computers and supercomputers.
-
- _The IBM PowerPC Architecture_ includes the base instruction set,
- storage model and all related facilities available to application
- programmers, the Time Base as seen by the application programmers, and
- a full description of the system instructions.
-
- Contents PowerPC User Instruction Set Architecture - introduction,
- branch processor, fixed-point processor, floating-point processor;
- PowerPC Virtual Environment Architecture - storage model, effect of
- operand placement of performance, storage control instructions, time
- base; PowerPC Operating Environment Architecture - intro, branch
- processor, fixed-point processor, storage control , interrupts, timer
- facilities; appendices
-
- Dec 1993; approx 600 pages; cloth; ISBN 1-55860-316-6; $49.95
-
-
- IBM Power and PowerPC: Architecture and Implementation
-
- Shlomo Weiss (Tel Aviv Univ) and James E Smith (Cray Research)
-
- Written from the perspective of developers and teachers of high
- performance computing, this book provides a wealth of information about
- IBM's important contributions to the development and evolution of RISC
- technology. The RS/6000 and the PowerPC 601 implementations serve as
- in-depth case studies for hardware designers and developers, software
- engineers, and performance analysts. Assuming only minimal hardware
- background, the authors describe basic concepts such as pipelining,
- caches, and superscalar processing, before proceeding to detailed
- discussions of the POWER and PowerPC architectures and their
- implementations. As a comprehensive overview of POWER and PowerPC
- computers, it is an in-depth reference for the practicing engineer. The
- presentation of alternative design approaches and tradeoffs taken in
- the design process, combined with comparisons to the DEC alpha
- processor make this an ideal introduction for technical managers and
- newcomers alike.
-
- Contents: Modern computer design concepts; POWER architecture; RS/6000
- implementation; pipelines, branches, and interrupts, cache memories;
- PowerPC architecture; PowerPC 601 implementation; PowerPC: Support for
- multiprocessing; System organization; memory and input/output; PowerPC
- and alpha 21064: A Tale of Two RISCS.
-
- Nov 1993; approx 600 pages; cloth; ISBN 1-55860-279-8; $54.95"
-
- You can get these by calling (800) 745-7323 or
- FAX (415) 578-0672.
-
-
-
- *****************************Acknowledgments*****************************
-
-
- This FAQ is the creation of its editor, Schechter.1@osu.edu (Stuart
- Schechter), and the following contributors:
- yoshio@CS.UCLA.EDU (Yoshio Turner), kelleyb@austin.ibm.com,
- root@physix.mta.ca (Stewart Walker), Chris_Pruett@notes.seagate.com (Chris
- Pruett), ddkilzer@iastate.edu (David D. Kilzer), dmorley@skate.rutgers.edu
- (Darin S. Morley), dave@humanitas.ucsb.edu (David Bosso), amm@kodak.com
- (Alan M. Mathiowetz), s.anagnostaras@um.cc.umich.edu (Stephan
- Anagnostaras), kuo@rintintin.Colorado.EDU (Andy Y.A. Kuo),
- elston@ACAVAX.LYNCHBURG.EDU (Zac Elston), zdenek@poa.poweropen.org,
- a.lewin@poweropen.org (Alex Lewin), White.167@osu.edu (Kevin L. White),
- and others.
-
- Sorry if I've left anyone out!
-
-
- --
- ==========================================================================
- ==-- - ->Stuart | Stuart E. Schechter (Schechter.1@osu.edu)|
- ==============================| Editor - The Macintosh PowerPC FAQ |
- |"It is better to be a closet | Computer & Information Science Major |
- |claustrophobic than a flaming| OSU College of Engineering Honors Program|
- | pyromaniac." | ENG Rep - CIS Undergrad Studies Committee|
- ==========================================================================
-